//!
/**
 ***********************************************************************************************************
 * <RBVertexData Implementation>
 ***********************************************************************************************************
 * @file RBVertexData.cpp
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Precompiled Header
 ***********************************************************************************************************/
#include "RBMainPCH.h"

/***********************************************************************************************************
 * Includes
 ***********************************************************************************************************/
#include "RBVertexData.h"

/***********************************************************************************************************
 * Defines
 ***********************************************************************************************************/

/***********************************************************************************************************
 * Classes implementation
 ***********************************************************************************************************/

#if 0

/**
 ***********************************************************************************************************
 * Constructor
 ***********************************************************************************************************/
RBVertexData::RBVertexData(RBVertexDeclaration* pVertexDecl, 
                           RBVertexBuffer* pVertexBuffer, uint32 uiVertexCount, uint32 uiVertexStart)
{
}

/**
 ***********************************************************************************************************
 * Destructor
 ***********************************************************************************************************/
RBVertexData::~RBVertexData()
{
}

/***********************************************************************************************************
 *
 ***********************************************************************************************************/
void RBVertexData::Serialize(RBStream& kStream)
{
    kStream & VertexStart & VertexCount;
    kStream.Link(VertexBuffer);
}

/***********************************************************************************************************
 *
 ***********************************************************************************************************/
void RBVertexData::CopyMembers(RBVertexData *pDest)
{
    pDest->VertexStart = VertexStart;
    pDest->VertexCount = VertexCount;
    pDest->VertexDeclaration = VertexDeclaration;
    pDest->VertexBuffer = VertexBuffer;
}

/***********************************************************************************************************
 * 
 ***********************************************************************************************************/
bool RBVertexData::Register( RBStream& kStream )
{
    VertexDeclaration->Register(kStream);
    VertexBuffer->Register(kStream);
    return true;
}

/***********************************************************************************************************/

#endif
